package main

import (
	"encoding/json"
	"fmt"
)

/*
定义返回的数据格式， 将返回的数据用json的方式打印出来
Code， Message，Data
s.json() => 将它转换成json格式

后端开发：API=> 访问url => 返回数据（无页面） => 访问者
标准化返回：
{
	"code": 1001,
	"message": "参数不完整",
	"data":{}/[]/other
}
 */

type Response struct {
	Code    int         `json:"code"`
	Message string      `json:"message"`
	Data    interface{} `json:"data"`
}

func (r Response) JSON() string {
	jsonData, err := json.Marshal(r)
	if err != nil {
		return ""
	}
	return string(jsonData)
}

func main() {
	// 创建一个示例的返回数据
	data := map[string]string{
		"key": "value",
	}

	// 创建一个Response对象
	response := Response{
		Code:    1001,
		Message: "参数不完整",
		Data:    data,
	}

	// 将Response对象转换成JSON格式并打印
	fmt.Println(response.JSON())
}
